namespace cli
{
    /// <summary>
    /// Describes patient, clinician and encounter
    /// </summary>
    public interface IClinicalContext
    {
        /// <summary>
        /// Retrieves information about the current patient
        /// </summary>
        /// <returns></returns>
        IPatient GetPatient();

        /// <summary>
        /// Retrieves information about the current clinician
        /// </summary>
        /// <returns></returns>
        IClinician GetClinician();

        /// <summary>
        /// Retrieves information about the current encounter
        /// </summary>
        /// <returns></returns>
        IEncounter GetEncounter();
    }
}